package com.bdq.content.api.model.param;

import com.bdq.common.config.common.CustomLocalDateTimeDeserializer;
import com.bdq.common.constants.Constant;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.List;

/**
 * @author malei
 * @date 2024-05-10 16:27
 */
@Data
public class ContentPostParam {

    /**
     * 频道 1:动态 2:市场 3:政务
     */
    @NotNull(message = "频道不可为空")
    private Integer channel;

    /**
     * 文本
     */
    private String text;

    /**
     * 图片
     */
    private String pictures;

    /**
     * 分类ID 限市场/政务频道
     */
    private Long categoryId;

    /**
     * 分类名称 限市场/政务频道
     */
    private String categoryName;

    /**
     * 价格 限市场频道
     */
    private BigDecimal price;

    /**
     * 活动类型 1:投票 2:报名
     */
    private Integer activityType;

    /**
     * 活动开始时间
     */
    private LocalDateTime activityBeginTime;

    /**
     * 活动结束时间
     */
    private LocalDateTime activityEndTime;

    /**
     * 投票选项
     */
    private List<ContentVoteOptionPostParam> voteOptions;

}
